﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Drawing;
using System.Xml.Serialization;
using VOL.Entity.DomainModels;

namespace VOL.WebApi.Controllers.WorkOrder
{
    //  {
    //  "model": "deepseek-r1-250120",
    //  "messages": [
    //    {"role": "system","content": "你是人工智能助手."},
    //    { "role": "user","content": "常见的十字花科植物有哪些？"}
    //  ]
    //}
    #region AI

    // {\"choices\":[{\"finish_reason\":\"stop\",\"index\":0,\"logprobs\":null,\"message\":{\"content\":\"\\n\\n中国是一个幅员辽阔的国家，拥有众多城市。根据行政级别、经济地位和人口规模等不同维度，主要城市分类如下：\\n\\n---\\n\\n### **一、按行政级别划分**\\n1. **直辖市（4个）**  \\n   - 北京市（首都）  \\n   - 上海市  \\n   - 天津市  \\n   - 重庆市  \\n\\n2. **副省级城市（15个）**  \\n   - 省会/自治区首府：广州、武汉、哈尔滨、沈阳、成都、南京、西安、长春、济南、杭州  \\n   - 非省会：大连、青岛、宁波、厦门、深圳  \\n\\n3. **地级市（约300个）**  \\n   - 例如：苏州、无锡、温州、佛山、东莞、泉州、烟台等。  \\n\\n4. **县级市（约400个）**  \\n   - 例如：昆山、义乌、江阴、张家港等。  \\n\\n---\\n\\n### **二、按区域划分**\\n1. **华北地区**  \\n   - 北京、天津、石家庄（河北）、太原（山西）、呼和浩特（内蒙古）  \\n\\n2. **东北地区**  \\n   - 沈阳（辽宁）、长春（吉林）、哈尔滨（黑龙江）、大连  \\n\\n3. **华东地区**  \\n   - 上海、南京（江苏）、杭州（浙江）、合肥（安徽）、福州（福建）、南昌（江西）、济南（山东）、青岛、宁波、厦门  \\n\\n4. **华中地区**  \\n   - 郑州（河南）、武汉（湖北）、长沙（湖南）  \\n\\n5. **华南地区**  \\n   - 广州（广东）、深圳、珠海、南宁（广西）、海口（海南）  \\n\\n6. **西南地区**  \\n   - 重庆、成都（四川）、贵阳（贵州）、昆明（云南）、拉萨（西藏）  \\n\\n7. **西北地区**  \\n   - 西安（陕西）、兰州（甘肃）、西宁（青海）、银川（宁夏）、乌鲁木齐（新疆）  \\n\\n---\\n\\n### **三、按经济地位划分**\\n1. **一线城市（4个）**  \\n   - 北京、上海、广州、深圳  \\n\\n2. **新一线城市（15个，2023年榜单）**  \\n   - 成都、杭州、重庆、武汉、苏州、西安、南京、长沙、天津、郑州、东莞、青岛、昆明、宁波、合肥  \\n\\n3. **经济强市（GDP万亿级城市）**  \\n   - 上海、北京、深圳、广州、重庆、苏州、成都、杭州、武汉、南京、天津、宁波、青岛、无锡、长沙、郑州、佛山、泉州、济南、合肥、福州、西安  \\n\\n---\\n\\n### **四、特色城市**\\n- **历史文化名城**：西安（古都）、洛阳、开封、杭州、南京、苏州  \\n- **旅游城市**：三亚（海南）、丽江（云南）、桂林（广西）、张家界（湖南）  \\n- **科技创新城市**：深圳、杭州、合肥、成都  \\n- **港口城市**：上海、天津、宁波-舟山、广州、青岛  \\n\\n---\\n\\n### **五、特别行政区**\\n- **香港**（国际金融中心）  \\n- **澳门**（博彩与旅游业闻名）  \\n\\n---\\n\\n### **六、台湾地区（中国的省份）**\\n- 主要城市：台北、高雄、台中、台南  \\n\\n---\\n\\n如果需要更具体的城市信息（如人口、经济数据或特色），请补充说明！\",\"reasoning_content\":\"嗯，用户问的是“中国那些城市？”，这看起来像是一个比较广泛的问题。首先，我需要确定用户具体想知道什么。可能的情况是，用户想了解中国有哪些主要城市，或者是按某种分类，比如按省份、按经济水平、按人口等来划分的城市列表。\\n\\n接下来，我要考虑用户可能的背景。如果用户是学生，可能需要全面的信息来做报告或者学习；如果是游客，可能更关注旅游城市；如果是商务人士，可能对经济中心更感兴趣。不过问题本身比较笼统，所以需要给出一个全面的回答，覆盖不同类型的城市。\\n\\n然后，我应该检查用户的用词是否有误。原句是“中国那些城市?”，正确的应该是“中国有哪些城市？”，可能用户输入时有错别字或者语法问题。但根据上下文，可以理解用户的需求是列举中国的城市。\\n\\n接下来，我需要组织信息。中国的城市众多，按照不同的分类方式有不同的列表。比如按行政级别可以分为直辖市、副省级城市、地级市、县级市等；按地理位置可以分为华北、华东、华南等地区的城市；按经济实力可以分为一线、新一线、二线等城市。\\n\\n可能还需要提到特别行政区，比如香港和澳门，虽然它们属于特别行政区，但通常也被视为城市。另外，台湾地区的城市也需要提及，但要注意政治正确，指出台湾是中国的一部分。\\n\\n另外，用户可能需要一些例子，而不是全部城市，因为中国有几百个城市。可以列举一些主要的，比如四个直辖市，各省的省会，以及一些经济强市如深圳、苏州等。\\n\\n同时，要考虑是否有最新的数据，比如是否有新设立的城市或行政区划调整，但通常这些变化不会太频繁，大部分主要城市是稳定的。\\n\\n最后，需要确保回答结构清晰，信息准确，并且符合中国的官方表述，特别是在涉及台湾、香港、澳门的问题上，必须明确表明这些地区属于中国。\\n\",\"role\":\"assistant\"}}],\"created\":1740729303,\"id\":\"021740729261899d369b73fda922d185df9fe8e2a595ca9182fc6\",\"model\":\"deepseek-r1-250120\",\"service_tier\":\"default\",\"object\":\"chat.completion\",\"usage\":{\"completion_tokens\":1094,\"prompt_tokens\":13,\"total_tokens\":1107,\"prompt_tokens_details\":{\"cached_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":383}}}

    public class Wheres
    {
        //  [{"name":"ProjectCode","value":"444","displayType":"text"},{"name":"ProjectName","value":"444","displayType":"text"}]
        public string name { get; set; }
        public string value { get; set; }
        public string displayType { get; set; }
    }

    public class usage
    {
        public string completion_tokens { get; set; }

    }
    public class DuBaoAI
    {
        public string model { get; set; }
        public List<MesAI> messages { get; set; }

    }
    public class MesAI
    {
        public string role { get; set; }
        public string content { get; set; }
    }
    #endregion
    public class EquVM
    {
        [Required]
        public string EquipmentCode { get; set; }
        public int EquOrder { get; set; }
        public string OrderCode { get; set; }
        [Required]
        public int SubPathNo { get; set; }
        public string StateCode { get; set; }
    }
    public class EquStateVM
    {

        public string EquipmentCode { get; set; }
        //public int EquOrder { get; set; }
        public string OrderCode { get; set; }
        [Required]
        public int StateCode { get; set; }

        /// <summary>
        /// 号机表示
        /// </summary>
        public int? Unit { get; set; }



        /// <summary>
        /// 机床系统
        /// </summary>
        public string MachineType { get; set; } = null!;

        /// <summary>
        /// 主机地址
        /// </summary>
        public string? Host { get; set; }

        /// <summary>
        /// 端口号
        /// </summary>
        public int? Port { get; set; }

        /// <summary>
        /// NC类型
        /// </summary>
        public string? NcType { get; set; }

        /// <summary>
        /// NC卡编号
        /// </summary>
        public string? NcCardNo { get; set; }
    }
    public class EquOnLineVM
    {
        [Required]
        public string EquipmentCode { get; set; }
        public int EquOrder { get; set; }
        public string OrderCode { get; set; }
        [Required]
        public bool IsOnline { get; set; }

    }
    public class InboundVM
    {

        [Required]
        public string EquipmentCode { get; set; }
        public int EquOrder { get; set; }
        public string OrderCode { get; set; }

    }





}
